MSI coherence

#distributed-system

MSI coherence 是一种基本的缓存一致性协议,用于多处理器系统12 Distributed shared memory (DSM)。与其他缓存一致性协议一样,协议名称的字母标识了缓存行可能处于的状态。在 MSI 中,每个缓存中包含的块可以有以下三种可能的状态:

Modified单个节点对块有独占读写访问权限(或者说,“拥有”该块).块已在缓存中修改。缓存中的数据与 backing store(例如内存)不一致。具有块处于“M”状态的缓存有责任在驱逐块时将其写入后备存储。
Shared一个或多个缓存对块有共享只读访问权限,缓存可以将数据驱逐而不将其写入 backing store。
Invalid块不在任何缓存中或已被总线请求使其无效,并且如果要将该块存储在此缓存中,则必须从内存或另一个缓存中获取该块。